require.config({
  paths: {
    'jquery':'./libs/jquery',
    'jweixin-1.0.0':'./libs/jweixin-1.0.0', // 微信jssdk
    'qqMap':'./libs/qqMapjs' // 腾讯地图模块
  }
});

//  注意：因为腾讯地图sdk没有遵守amd/cmd规范，但是把qq对象绑定在window中，所以引入后不要使用变量保存，直接使用qq对象调用相关方发
require(['jquery','jweixin-1.0.0', 'finger', 'qqMap'], function ($, wx, finger) {
  var date = new Date();
  var time = parseInt(date.getTime()/1000);



  // 签名部分交给服务器做，前端不要做！！
  var signature = finger.getFinger(time);

  // 设置jssdk接口参数
  wx.config({
      debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
      appId: 'wx359c80b9df8b5524', // 必填，公众号的唯一标识
      timestamp: time, // 必填，生成签名的时间戳
      nonceStr: 'abc', // 必填，生成签名的随机串
      signature: signature,// 必填，签名，见附录1
      jsApiList: ['getLocation', 'openLocation','scanQRCode'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });

  var latitude = 0,
      longitude = 0,
      speed = 0,
      accuracy = 0;

  wx.ready(function(){

    /******************扫一扫接口********************/
    wx.scanQRCode({
      needResult: 0, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
      scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码，默认二者都有
      success: function (res) {
      var result = res.resultStr; // 当needResult 为 1 时，扫码返回的结果
    }
  });

/*******************Promise使用示例******************************
  var promise = new Promise(function(resolve, reject){
    wx.getLocation({
        type: 'wgs84',
        success: function(res) {
            var latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
            var longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
            var speed = res.speed; // 速度，以米/每秒计
            var accuracy = res.accuracy; // 位置精度

            if (latitude != 'undefined' && longitude != 'undefined') {
                resolve(latitude, longitude);
            } else {
                reject();
            }

        }
    })
});

promise.then(function(latitude, longitude){
    wx.openLocation({

    })
}, function(){
    alert('定位失败，稍后再试');
})

****************************************************************/



    /*****************地理位置相关接口****************/
    wx.getLocation({
      type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'


      success: function (res) {
           latitude = res.latitude; // 纬度，浮点数，范围为90 ~ -90
           longitude = res.longitude; // 经度，浮点数，范围为180 ~ -180。
           speed = res.speed; // 速度，以米/每秒计
           accuracy = res.accuracy; // 位置精度


           // 反地址解析
           /*
           geocoder = new qq.maps.Geocoder({
              complete:function(result){
            //   http://lbs.qq.com/javascript_v2/doc/addresscomponents.html
            //  以上地址查看addressComponents参数的相关属性含义

              alert('成功：'+result.detail.addressComponents);
              }
           });
           var coord=new qq.maps.LatLng(latitude,longitude);
           geocoder.getAddress(coord);

           */
           // 获取到经纬度后，才可以根据经纬度获设置地图位置
           /*
           wx.openLocation({
             latitude: latitude, // 纬度，浮点数，范围为90 ~ -90
             longitude: longitude, // 经度，浮点数，范围为180 ~ -180。
             name: '', // 位置名
             address: '', // 地址详情说明
             scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
             infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
           });
           */
      }
    })

  });

});
